//
// Author:
//   Juerg Billeter (j@bitron.ch)
//
// (C) 2008 Juerg Billeter
//
// Licensed under the MIT/X11 license.
//

using System;

namespace ILRuntime.Mono.Cecil.Pdb
{
    internal class SymDocumentWriter
    {
        readonly ISymUnmanagedDocumentWriter writer;

        public ISymUnmanagedDocumentWriter Writer
        {
            get { return writer; }
        }

        public SymDocumentWriter(ISymUnmanagedDocumentWriter writer)
        {
            this.writer = writer;
        }

        public void SetSource(byte[] source)
        {
            writer.SetSource((uint)source.Length, source);
        }

        public void SetCheckSum(Guid hashAlgo, byte[] checkSum)
        {
            writer.SetCheckSum(hashAlgo, (uint)checkSum.Length, checkSum);
        }
    }
}
